Async Await

Example of regular Promise,

movePlayer('left to right')
  .then(() => movePlayer('bottom to top'))
  .then(() => movePlayer('right to left'))
  .then(() => movePlayer('bottom to top'));

Players operation,

async function playerOperation() {
  await movePlayer('left to right');
  await movePlayer('bottom to top');
  await movePlayer('right to  left');
  await movePlayer('bottom to top');
}

async-await gives us control how the promise work internally and inside the async method, we can do the synchronous programming.